home *** CD-ROM | disk | FTP | other *** search
/ Nejlepší hry / Nejlepsi hry.iso / hry / sea of chaos / sea_install.msi / _15C39AAA7726369D39812BD40F01CF6A / _7878E23C9F0349D19FB852BE520B9238 < prev    next >
Text File  |  2005-07-20  |  666b  |  44 lines

  1.  
  2. float4x4 matViewProj;
  3.  
  4. float3 udir;
  5. float3 vdir;
  6. float3 cpos;
  7.  
  8. float perAngle;
  9.  
  10. struct VS_INPUT
  11. {
  12.     float4 Pos : POSITION;
  13.     float4 Color : COLOR;
  14. };
  15.  
  16.  
  17. struct VS_OUTPUT
  18. {
  19.     float4 Pos : POSITION;
  20.     float4 Color : COLOR;
  21.  
  22. };
  23.  
  24. //shader code
  25. VS_OUTPUT VShader(VS_INPUT In)
  26. {
  27.     VS_OUTPUT Out;
  28.  
  29.     float temp = perAngle*In.Pos[0];
  30.     temp = (temp)*(3.14159f/180.f);
  31.     
  32.     float rscale = In.Pos[1];
  33.     
  34.     In.Pos.xyz = 0;
  35.     In.Pos += float4(udir,0)*(cos(temp)*rscale);
  36.     In.Pos += float4(vdir,0)*(sin(temp)*rscale);
  37.     In.Pos += float4(cpos,0);
  38.     
  39.     Out.Color=In.Color;
  40.     Out.Pos = mul(matViewProj,In.Pos);
  41.     
  42.     return Out;
  43. }
  44.